package com.brillilab.domain.vo.home;

import com.brillilab.domain.vo.lab.LabInfoVo;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class HomeUserInfoVo implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 用户ID
	 */
	private Long userId;

	/**
	 * 实验室成员ID
	 */
	private Long labMemberId;

	/**
	 * 头像图片
	 */
	private String imageUrl;

	/**
	 * 用户姓名
	 */
	private String name;

	/** 
	 * 职称 
	 */
	private String duty;
	
	/**
	 * 当前所在实验室ID
	 */
	private Long labId;
	
	/**
	 * 实验室名称
	 */
	private String labName;
	
	/**
	 * 实验室列表
	 */
	private List<LabInfoVo> labList;
	

	/**
	 * 团队名称
	 */
	private String teamName;

	/**
	 * 课题数量
	 */
	private int topicNum;
	
	/**
	 * 实验数量（实验目标数）
	 */
	private int experimentNum;
	
	/**
	 * 方法数量
	 */
	private int methodNum;
	
	/**
	 * 是否有审阅权限：0否，1是
	 */
	private int isReview;
	/**
	 * 实验室过期时间 (天)
	 */
	private long expireDays;
	/**
	 * 是否已过期
	 */
	private boolean hasExpired=false;
	/**
	 * 过期提示文案
	 */
	private String expiredText;
	/**
	 * 过期提示文案是否弹出
	 */
	private boolean expiredTextAlert=false;
	/**
	 * 付费类型(1免费，2试用，3VIP)
	 */
	private Integer labPayType;

	/**
	 * 是否显示邀请码
	 */
	private boolean showInviteCode=false;

	/**
	 * 剩余可用数
	 */
	private Integer remainCount;

	/**
	 * 邀请码列表
	 */
	private List<HomeInviteCodeItemVo> inviteCodeList;

	/**
	 * 邀请码列表提示语
	 */
	private String tips;

	/**
	 * 用户付费类型(1免费，2试用，3VIP)
	 */
	private Integer userPayType;
}
